리액트 훅을 이용한 마이크로 상태관리
📖 읽기 전에 알고 있던 지식
- 기존 정보 및 선입견 : useState와 useReducer같은 리액트 훅을 통해 상태를 관리하거나 상태 관리 라이브러리를 통해 특정 패턴으로 이를 관리할수도있음 상태는 변화를 보고 리렌더링을 유발시키는 리액트에서 매우 중요한 요소
(예: 해당 파트에 대한 주제로 알고있던 내용)
📚 글 내용
-
주요 내용 : 마이크로 상태 관리에 대한 기초 설명과 상태 관리에 사용되는 useState와 useReducer훅에 대해서 설명을 하였고 유사점과 차이점을 차이점을 살펴볼 수 있었다.
(예: 전반적인 흐름, 핵심 개념 등) -
인상 깊은 부분 : 리액트 내부에서 useState는 useReducer로 구현 되어있다는 사실을 알게 되었다[1]
(예: 내용 구성에서 눈에 띄는 점)
💡내가 알게 된 내용 혹은 잘못 알고 있던 내용
-
새롭게 습득한 지식 : useState를 이용하여 useReducer를 거의 구현 할 수 있다는 점을 새로 알게 되었다. useReducer가 useState에 비해 좀 더 유연하게 대처가 된다고 생각하였기 때문에 그랬던거같다 단 초기화 함수를 외부에서 정의 하거나 인라인 리듀서를 사용하거나 하는 점에서 차이가 있다.
(예: 읽고 난 후 새롭게 이해한 개념, 기존에 몰랐던 사실) -
개인적인 성찰 및 응용 : 상태는 리액트의 리렌더링을 하기 위해 어떻게 보면 리액트에서 가장 중요한 것이라고 생각한다. 처음 리액트를 했었을때는 모든 변수를 상태에 담아 냈어서 불필요한 상태를 만들었던거에 비해 객체 형태로 상태를 만든다던가 불필요한 상태를 생성하지않는다던지 조금 고민을 하면서 상태를 관리했었는데 좀 더 보기 좋고 이해 하기 쉬운 상태 관리를 위해 고민 해보는 시간을 해보는 파트였던것 같다.
(예: 이 파트가 본인의 생각이나 개발에 어떤 변화를 가져왔는지, 앞으로 더 깊이 탐구하고 싶은 주제)
이는 향후 더 효율적으로 구현될 수 있으므로 바뀔 수도있음 ↩︎